let num: string = '123';

(num as any) = 111
// interface userInfo {
//     name:string;
//     sex?:number;
//     age:number|string;
//     readonly uid: number;
//     [propName:string]:any;
//   }

//   let user:userInfo = {name:'张三', age:19, uid:3, 1:{}, b:2, cde:333, sayHi(){return 'a'}}

// type SN = string & number; // never 类型  就是这个类型即可以是string 又是 number 类型，在JS中是不存在的。
// let num: SN = 1; // 报错：不能将类型“number”分配给类型“never”。

// type anyNumber = any & 1;
// let num = 1;

// type one = {a:'a', b: string}
// type two = {a:'a', b: number}

// type three = one & two;

// let obj: three = {
//     a:'a', b: 2
// }

// 报错：不能将类型“number”分配给类型“never” 这里的b 已经变成never 类型

// const user: UserInfo = {name:''}


